package com.hmy.contract.service.contract.save;

import com.hmy.ccp.common.po.BasePo;
import com.hmy.contract.service.dto.save.SaveContractBaseDto;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description
 * @date 2024/3/11 15:15
 */
public interface ISaveContractBaseService<T extends SaveContractBaseDto, K extends BasePo> {

    /**
     * 创建合同前置操作，用于校验参数等
     */
    void beforeCreate(T dto);

    /**
     * 创建合同
     */
    K save(T dto);

    /**
     * 创建合同后置操作，用于创建合同后的操作
     */
    void afterCreate(T dto);


}
